﻿<?xml version="1.0" encoding="utf-8" ?>
<Config>
  <SearchAlgorithm>MinimalCriteriaSearch</SearchAlgorithm>
  <SelectionAlgorithm>Queueing</SelectionAlgorithm>
  <PopulationSize>250</PopulationSize>
  <SpecieCount>10</SpecieCount>
  <InterspeciesMatingProbability>0.001</InterspeciesMatingProbability>
  <Activation>
    <Scheme>Acyclic</Scheme>
  </Activation>
  <ComplexityRegulationStrategy>Relative</ComplexityRegulationStrategy>
  <ComplexityThreshold>30</ComplexityThreshold>
  <OffspringBatchSize>20</OffspringBatchSize>
  <PopulationEvaluationFrequency>30</PopulationEvaluationFrequency>
  <MaxEvaluations>1000000</MaxEvaluations>
  <DecodeGenomesToXml>true</DecodeGenomesToXml>
  <GenomeConfig>
    <InitialConnectionProportion>1</InitialConnectionProportion>
    <WeightMutationProbability>0.6</WeightMutationProbability>
    <AddConnnectionProbability>0.1</AddConnnectionProbability>
    <AddNodeProbability>0.005</AddNodeProbability>
    <DeleteConnectionProbability>0.001</DeleteConnectionProbability>
    <ConnectionWeightRange>1</ConnectionWeightRange>
  </GenomeConfig>
  <BehaviorConfig>
    <BehaviorCharacterization>EndPoint</BehaviorCharacterization>
    <MinimalCriteriaConfig>
      <MinimalCriteriaConstraint>EuclideanDistance</MinimalCriteriaConstraint>
      <XStart>36</XStart>
      <YStart>184</YStart>
      <MinimumRequiredDistance>25</MinimumRequiredDistance>
    </MinimalCriteriaConfig>
  </BehaviorConfig>
  <NearestNeighbors>15</NearestNeighbors>
  <MaxTimesteps>400</MaxTimesteps>
  <MinSuccessDistance>5</MinSuccessDistance>
  <MaxDistanceToTarget>300</MaxDistanceToTarget>
  <MazeVariant>HardMaze</MazeVariant>
  <BridgingMagnitude>5</BridgingMagnitude>
  <InitializationAlgorithmConfig>
    <SearchAlgorithm>NoveltySearch</SearchAlgorithm>
    <SelectionAlgorithm>SteadyState</SelectionAlgorithm>
    <OffspringBatchSize>20</OffspringBatchSize>
    <PopulationEvaluationFrequency>30</PopulationEvaluationFrequency>
    <ComplexityRegulationStrategy>Relative</ComplexityRegulationStrategy>
    <ComplexityThreshold>30</ComplexityThreshold>
    <DecodeGenomesToXml>true</DecodeGenomesToXml>
    <InitBehaviorConfig>
      <BehaviorCharacterization>EndPoint</BehaviorCharacterization>
      <MinimalCriteriaConfig>
        <MinimalCriteriaConstraint>EuclideanDistance</MinimalCriteriaConstraint>
        <XStart>36</XStart>
        <YStart>184</YStart>
        <MinimumRequiredDistance>25</MinimumRequiredDistance>
      </MinimalCriteriaConfig>
    </InitBehaviorConfig>
    <NearestNeighbors>15</NearestNeighbors>
    <NoveltyConfig>
      <ArchiveAdditionThreshold>6</ArchiveAdditionThreshold>
      <ArchiveThresholdDecreaseMultiplier>0.95</ArchiveThresholdDecreaseMultiplier>
      <ArchiveThresholdIncreaseMultiplier>1.3</ArchiveThresholdIncreaseMultiplier>
      <MaxGenerationalArchiveAddition>5</MaxGenerationalArchiveAddition>
      <MaxGenerationsWithoutArchiveAddition>10</MaxGenerationsWithoutArchiveAddition>
    </NoveltyConfig>
  </InitializationAlgorithmConfig>
  <LoggingConfig>
    <Type>Evolution</Type>
    <Destination>File</Destination>
    <LogFile>C:\\Users\\Jonathan\\Documents\\school\\Jonathan\\Graduate\\PhD\\Novelty Search\Experiments\\EvolutionData.csv</LogFile>
  </LoggingConfig>
  <LoggingConfig>
    <Type>Evaluation</Type>
    <Destination>File</Destination>
    <LogFile>C:\\Users\\Jonathan\\Documents\\school\\Jonathan\\Graduate\\PhD\\Novelty Search\Experiments\\EvaluationData.csv</LogFile>
  </LoggingConfig>
  <Description>
    This is the maze navigation experiment used in the original novelty search papers (citation needed).
  </Description>
</Config>